home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / p_man / cat3 / Vk / ViewKit.z / ViewKit
Text File  |  1998-10-20  |  7KB  |  199 lines

  1.  
  2.  
  3.  
  4. VVVViiiieeeewwwwKKKKiiiitttt((((3333xxxx))))                                                        VVVViiiieeeewwwwKKKKiiiitttt((((3333xxxx))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ViewKit - A class library that makes it easier to use Motif
  10.  
  11. IIIINNNNTTTTRRRROOOODDDDUUUUCCCCTTTTIIIIOOOONNNN
  12.      The ViewKit is an application framework, written in C++, that provides
  13.      commonly needed facilities for applications based on Motif. Motif, like
  14.      many other UI toolkits operates at a very low level relative to what many
  15.      programs need. Motif provides buttons, scrollbars, labels, and so on.
  16.      Applications based on such toolkits tend to duplicate a lot of code,
  17.      because they must all do the same things to construct a more complex UI.
  18.      The ViewKit improves this situation in two ways.  First it provides an
  19.      architecture that supports higher-level components.  Instead of forcing
  20.      applications to work with buttons and labels, the ViewKit encourages
  21.      applications to work with menu systems, help systems, dialog management
  22.      systems, control panels, and so on.  Second, the ViewKit does as much as
  23.      possible automatically by providing commonly needed facilities. For
  24.      example, the ViewKit provides a simple way to handle situations where an
  25.      application is busy for some period of time.
  26.  
  27.      The ViewKit supplies facilities that nearly all Motif applications must
  28.      provide - but instead of requiring each programmer to write this code,
  29.      the common features are captured in a collection of classes once and for
  30.      all.
  31.  
  32. VVVVIIIIEEEEWWWWKKKKIIIITTTT LLLLIIIIBBBBRRRRAAAARRRRIIIIEEEESSSS
  33.      The ViewKit consists of the following libraries:
  34.  
  35.                lllliiiibbbbvvvvkkkk....ssssoooo: The basic ViewKit class library.  This archive also
  36.                includes some widgets.
  37.  
  38.                lllliiiibbbbvvvvkkkkmmmmssssgggg....ssssoooo: Classes that support inter-process communication
  39.                based on the ToolTalk library.
  40.  
  41.                lllliiiibbbbvvvvkkkk____dddd....aaaa: A static debugging version of the basic ViewKit
  42.                class library.  This version is compiled with all debugging
  43.                symbols, and also contains various assertions that can help
  44.                catch errors due to misuse of the ViewKit classes.
  45.  
  46.                lllliiiibbbbvvvvkkkkmmmmssssgggg____dddd....aaaa: A static debugging version of the libvkmsg
  47.                library.  This version is compiled with all debugging symbols,
  48.                and also contains various assertions that can help catch errors
  49.                due to misuse of the ViewKit classes.
  50.  
  51.                lllliiiibbbbvvvvkkkkwwwweeeebbbbhhhheeeellllpppp....ssssoooo: A library that supports web-based help.
  52.  
  53. LLLLIIIINNNNKKKKIIIINNNNGGGG WWWWIIIITTTTHHHH VVVVIIIIEEEEWWWWKKKKIIIITTTT
  54.      A typical application that uses ViewKit needs to link with the ViewKit
  55.      library as well as the Motif libraries.
  56.  
  57.      A help library that satisfies the ViewKit help API may also be linked.
  58.      If no help library is linked, ViewKit supplies a default help capability
  59.      that still provides a minimal stub interface.
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. VVVViiiieeeewwwwKKKKiiiitttt((((3333xxxx))))                                                        VVVViiiieeeewwwwKKKKiiiitttt((((3333xxxx))))
  71.  
  72.  
  73.  
  74.      For example, a sample program that uses only the core ViewKit (not the
  75.      VkMsg facility), and (at most) default help capabilities, might be linked
  76.      as follows:
  77.  
  78.  
  79.           CC -o sample sample.c++ -lvk -lSgm -lXm -lXt -lX11
  80.  
  81.  
  82.      A program that uses the VkMsg library should be linked as:
  83.  
  84.  
  85.           CC -o sample sample.c++ -lvkmsg -lvk -lSgm -lXm -lXt -lX11
  86.  
  87.  
  88.      Programs can also link with the debugging versions of the ViewKit
  89.      libraries:
  90.  
  91.           CC -o sample -g sample.c++ -lvkmsg_d -lvk_d -lSgm -lXm -lXt -lX11
  92.  
  93.  
  94.  
  95. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  96.           VkAction                  VkMsgService
  97.           VkAlignmentGroup          VkMsgWindow
  98.           VkApp                     VkNLS
  99.           VkBackground              VkNameList
  100.           VkBusyDialog              VkNode
  101.           VkCallbackObject          VkOptionMenu
  102.           VkCheckBox                VkOutline
  103.           VkCompletionField         VkOutlineASB
  104.           VkComponent               VkPeriodic
  105.           VkComponentList           VkPie
  106.           VkDialogManager           VkPipe
  107.           VkDoubleBuffer            VkPopupMenu
  108.           VkErrorDialog             VkPrefCustom
  109.           VkFatalErrorDialog        VkPrefDialog
  110.           VkFileSelectionDialog     VkPrefEmpty
  111.           VkForkIO                  VkPrefGroup
  112.           VkGangedGroup             VkPrefItem
  113.           VkGenericDialog           VkPrefLabel
  114.           VkGetResource             VkPrefList
  115.           VkGraph                   VkPrefOption
  116.           VkHelpPane                VkPrefRadio
  117.           VkInfoDialog              VkPrefSeparator
  118.           VkInput                   VkPrefText
  119.           VkInterruptDialog         VkPrefToggle
  120.           VkListSearch              VkProgram
  121.           VkMenu                    VkQuestionDialog
  122.           VkMenuAction              VkRadioBox
  123.           VkMenuActionObject        VkRadioGroup
  124.           VkMenuActionWidget        VkRadioSubMenu
  125.           VkMenuBar                 VkRepeatButton
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. VVVViiiieeeewwwwKKKKiiiitttt((((3333xxxx))))                                                        VVVViiiieeeewwwwKKKKiiiitttt((((3333xxxx))))
  137.  
  138.  
  139.  
  140.           VkMenuConfirmFirstAction  VkResizer
  141.           VkMenuItem                VkRunOnce
  142.           VkMenuLabel               VkScroll
  143.           VkMenuSeparator           VkSimpleWindow
  144.           VkMenuToggle              VkSubMenu
  145.           VkMenuUndoManager         VkSubProcessRep
  146.           VkMeter                   VkTabPanel
  147.           VkModel                   VkTextIO
  148.           VkModified                VkTickMarks
  149.           VkModifiedAttachment      VkVuMeter
  150.           VkMsgApp                  VkWarningDialog
  151.           VkMsgClient               VkWidgetList
  152.           VkMsgComponent            VkWindow
  153.           VkMsgFacility
  154.  
  155.  
  156.      _V_i_e_w_K_i_t _P_r_o_g_r_a_m_m_e_r'_s _G_u_i_d_e
  157.      _T_h_e _X _W_i_n_d_o_w _S_y_s_t_e_m, DEC Press, Bob Sheifler and Jim Gettys
  158.      _T_h_e _X _W_i_n_d_o_w _S_y_s_t_e_m _T_o_o_l_k_i_t, DEC Press, Paul Asente and Ralph Swick
  159.      _T_h_e _O_S_F/_M_o_t_i_f _P_r_o_g_r_a_m_m_e_r_s _R_e_f_e_r_e_n_c_e, Prentice Hall, OSF
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.